import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)

let contexts = require.context("./modules",false,/\.js$/);
const moduleStores = {};

contexts.keys().forEach(key=>{
	// 取得文件名
	const fileName = key.slice(2,-3);
	//通过 context(key)导出文件内容
	const fileModule = contexts(key).default;
	moduleStores[fileName] = {
		...fileModule
	}
});

const store = new Vuex.Store({
	state:{
		count:0
	},
	// 同步操作数据源
	mutations:{
		increment(state){
			state.count ++ ;
		}
	},
	// 异步操作数据源
	actions:{
		
	},
	//计算属性
	getters:{
		
	}, 
	//模块化
	modules:{
		...moduleStores
	},
	//strict:true
});

export default store;